package design_pattern.factory.abstract_factory;

/**
 * 抽象工厂——提供了生产具体商品的抽象方法，里面包含了所有工厂生产具体商品对象的方法
 *
 * @author 15594
 */
public abstract class AbstractFactory {
    /**
     * 获取颜色对象
     * @return 返回具体的商品对象
     * @param colour 指定生产的具体商品的名字
     * */
    public abstract Colour getColour(String colour);

    /**
     * 获取书本对象
     * @return 返回具体的商品对象
     * @param book 指定生产的具体商品的名字
     * */
    public abstract Book getBook(String book);
}
